package com.aaa.service.impl;
import com.aaa.dao.ShangpinDao;
import com.aaa.pojo.Shangpin;
import com.aaa.service.ShangpinService;
import com.aaa.util.DefaultMsg;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;


/**
 * 商品类别管理service接口实现类
 */
@Service
//@Transactional
public class ShangpinServiceImpl implements ShangpinService {

    @Resource
    private ShangpinDao shangpinDao;

    /**
     * 查询商品类别信息
     *
     * @return
     */
    @Override
    public List<Shangpin> listAll() {
        return shangpinDao.listAll();
    }

    /**
     * 保存修改商品类别信息
     * @param shangpin
     * @return
     */
    @Override
    public DefaultMsg saveOrUpdate(Shangpin shangpin) {
        //new 创建对象
        DefaultMsg defaultMsg = new DefaultMsg();
        //判断shangpin的属性如果为null
        if(shangpin.getPid()==null){
            //设置 默认为下架状态
            shangpin.setState(0);
            //设置库存默认值是0
            shangpin.setStock(0);
            //保存商品类别信息 返回值代表受影响的行数 1就是成功 0 就是失败
            Integer count = shangpinDao.save(shangpin);
            //判断 关心count 如果是0 要让defaultMsg对象success属性的值为0
            if (count == 0) {
            defaultMsg.setSuccess(0);
            defaultMsg.setError("操作失败");
            }
        }else{
            //修改商品类别信息 返回值代表受影响的行数 1就是成功 0 就是失败
            Integer count = shangpinDao.update(shangpin);
            //判断 关心count 如果是0 要让defaultMsg对象success属性的值为0
             if (count == 0) {
                 defaultMsg.setSuccess(0);
                 defaultMsg.setError("操作失败");
             }
        }
        return defaultMsg;
    }

    /**
     * 删除商品类别信息
     * @param pid
     * @return
     */
    @Override
    public Integer del(Integer pid) {
        return shangpinDao.del(pid);
    }

    


}
